package com.dong.common.core.pdf;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.UUID;

public class PDFUtils {
    public static void main(String[] args) {
        String pdfUrl = "H:\\tmp\\"+ UUID.randomUUID().toString()+".pdf";
        //新建一个文档
        Document document = new Document() ;
        try {
            //新建一个文档书写器与document关联
            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(pdfUrl));
            writer.setPageEvent(new ReportPdfPageEvent());
            writer.setLinearPageMode();
            /*
             * 使用此方法将文档的压缩值设置为PDF 1.5模式与对象流和xref流。
             * 可以在任何时间设置，但一旦设置就不能取消设置。
             */
            writer.setFullCompression();
            //打开文档
            document.open();
            //添加内容
            writerDocument();
            document.close();
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

    }

    private static void writerDocument() {
        //写首页
        writeHomePage();
    }

    private static void writeHomePage() {
    }
}
